package de.cbf.cam.dsa.rcp.model.persistence.xml.preferences;

import org.eclipse.jface.preference.*;
import org.eclipse.ui.IWorkbenchPreferencePage;
import org.eclipse.ui.IWorkbench;
import de.cbf.cam.dsa.rcp.model.persistence.xml.act.ActivatorRCPModelPersistence;

/**
 * This class represents a preference page that
 * is contributed to the Preferences dialog. By
 * subclassing <samp>FieldEditorPreferencePage</samp>, we
 * can use the field support built into JFace that allows
 * us to create a page that is small and knows how to
 * save, restore and apply itself.
 * <p>
 * This page is used to modify preferences only. They
 * are stored in the preference store that belongs to
 * the main plug-in class. That way, preferences can
 * be accessed directly via the preference store.
 */

public class RCPModelPersistenceXMLPreferencePage
	extends FieldEditorPreferencePage
	implements IWorkbenchPreferencePage {

	public RCPModelPersistenceXMLPreferencePage() {
		super(GRID);
		setPreferenceStore(ActivatorRCPModelPersistence.getDefault().getPreferenceStore());
		setDescription("Einstellungen:RCP XML Persistenz");
	}

	/**
	 * Creates the field editors. Field editors are abstractions of
	 * the common GUI blocks needed to manipulate various types
	 * of preferences. Each field editor knows how to save and
	 * restore itself.
	 */
	public void createFieldEditors() {

		addField(new StringFieldEditor(PreferenceConstants.P_EXTENSION_RACE,
				"&Rasse:", getFieldEditorParent()));
		addField(new StringFieldEditor(PreferenceConstants.P_EXTENSION_CULTURE,
				"&Kultur:", getFieldEditorParent()));
		addField(new StringFieldEditor(PreferenceConstants.P_EXTENSION_PROFESSION,
				"&Profession:", getFieldEditorParent()));
		addField(new StringFieldEditor(PreferenceConstants.P_EXTENSION_STRUCTURE,
				"&Struktur:", getFieldEditorParent()));
	}

	/* (non-Javadoc)
	 * @see org.eclipse.ui.IWorkbenchPreferencePage#init(org.eclipse.ui.IWorkbench)
	 */
	public void init(IWorkbench workbench) {
	}

}